@import "reset";
@import "icon";
@import "my";
@import "feedback";

.m-sch-btn {
  display: block;
  background-color: #f5f5f5;
  margin: .625rem 1rem;
  border-radius:15px;
  text-align: center;
  font-size: .875rem;
  span{
    color: #666;
    display: inline-block;
    background: url(../img/ico18.png) no-repeat 0 50%;
    background-size:16px;
    width: 3.5rem;
    text-align: right;
    padding: .5rem 0;
  }
}

.m-pay-desc{
  background-color: #fff;
  margin-bottom:.625rem;
  padding:1rem;
  font-size: .875rem;
  color:#575757;
  line-height:1.25rem;
  h6{
    padding-top: .5rem;
    span{
      color:#f69;
      font-size: 1.25rem;
    }
  }
  
}

/* m-slide */
.m-slide{
  width:100%;
  position:relative;
  overflow:hidden;
  height: 200px;
  ul{
    position:absolute;left:0;
    li{
      float:left;
      img{
        display:block;width: 100%;
      }
    }
  }
  p{
    position:absolute;
    left:0;
    bottom:.75rem;
    z-index:10;
    text-align:center;
    width:100%;
    height:.5rem;
    i{
      display:inline-block;
      background-color:#efefef;
      width:.5rem;
      height:.5rem;
      margin:0 .35rem;
      border-radius:50%;
      &.z-on{
        background-color:#900;
      }
    }
  }
}

/* Topic */
.m-topic {
  width: 100%;
  box-sizing: border-box;
  padding: 1.5rem 1.5rem 0;
  &::nth-last-of-type(1){
    padding-bottom: 1.5rem;
  }
  img {
    display: block;
    width: 100%;
    border: 1px solid #e7eaee;
  }
}

.m-idx-tab {
  border-bottom: 1px solid #f2f2f2;
  height: 40px;
  display:none;
  a{
    display: block;
    float: left;
    margin: 0 8%;
    width: 34%;
    color: #959595;
    font-size: .875rem;
    text-align: center;
    height: 26px;
    padding-top: 12px;
    border-bottom: 3px solid transparent;
    margin-bottom: 3px;
    &.z-on {
      border-bottom-color: #d6614d;
      color: #333;
    }
  }
}

.m-idx-tras{
  position: relative;
  height:37px;
  overflow: hidden;
  width: 100%;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  div{
    position: absolute;top:0;left: 0;width: 100%;
  }
}

.m-idx-tab0 {
  width: 100%;
  a{
    display: block;
    padding: .625rem 1rem;
    font-size: .875rem;
    color: #999;
    float: left;
    &.z-on {
      color: #cc5340;
      border-bottom:2px solid #d6614d;
      height:15px;
    }
  }
}

.m-idx-tab1 {
  padding: .625rem 0;
  a{
    display: block;
    float: left;
    font-size: .875rem;
    color: #999;
    width: 25%;
    box-sizing: border-box;
    border-left: 1px solid #bac2c7;
    text-align: center;
    &:nth-of-type(1){
      border-left: none;
    }
    &.z-on{
      color: #cc5340;
    }
  }
}

/* index list1 */
.m-idx-list1 {
  padding: 1rem 1% 0;
  li{
    border: 1px solid #e7eaee;
    width: 46%;
    min-height:7rem;
    box-sizing: border-box;
    float: left;
    margin: 0 2%;
    margin-bottom: 1rem;
    position: relative;
    img{
      display: block;
      width: 100%;
    }
    span{
      display: inline-block;
      position: absolute;
      top: .5rem;
      left: .5rem;
      font-size: .625rem;
      color: #fff;
      border-radius: .25rem;
      padding: .125rem .25rem;
      &.c1{background-color: #ec7373;}
      &.c2{background-color: #6d8b9a;}
      &.c3{background-color: #fea200;}
      &.c4{background-color: #1aa7f0;}
      &.c5{background-color: #6ccdb3;}
      &.c6{background-color: #dd9bf0;}
    }
    h6 {
      display: block;
      position: absolute;
      bottom: .5rem;
      left: 0;
      font-size: .875rem;
      background: url(../img/bg06.png);
      width:80%;
      padding: .25rem;
      a{
        display: block;
        width: 100%;
        line-height: 1.25rem;
        height: 1.25rem;
        overflow: hidden;
        color: #333;
      }
      em {
        display: block;
        width: 100%;
        line-height: 1rem;
        height: 1rem;
        overflow: hidden;
        font-size: .625rem;
        color: #868687;
      }
      u {
        text-decoration: none;
        *{
          display: inline-block;
          width: 48%;
        }
        b{
          color: #e95a5a;
        }
        small{
          color: #bac2c7;
          text-align: right;
          text-decoration: line-through;
          font-size: .625rem;
        }
      }
    }
  }
}

/* index list0 */
.m-idx-list0 {
  padding-bottom: 1rem;
  li{
    position: relative;
    padding: 1rem 1rem 0;
    min-height:125px;
    small{
      position: absolute;
      top:1.5rem;
      left:1.5rem;
      display:block;
      border-radius: .25rem;
      background-color: rgba(255,255,255,0.5);
      font-size: .625rem;
      padding: 2px 5px;
      color:#fff;
    }
    img{
      display: block;
      width: 125px;
      height: 125px;
      border: 1px solid #e7eaee;
    }
    h5{
      width:100%;
      padding-left:150px;
      box-sizing:border-box;
      position: absolute;
      left: 0;
      top: 16px;
      a{
        display: block;
        color: #484848;
        line-height: 1.25rem;
        height: 1.25rem;
        width: 90%;
        overflow: hidden;
        font-size: .875rem;
      }
      span{
        display: block;
        color: #caced0;
        font-size: .75rem;
        width: 90%;
        line-height: 1.25rem;
        height: 2.5rem;
        overflow: hidden;
        padding: .25rem 0;
      }
      em{
        display: block;
        color: #caced0;
        font-size: 1rem;
        width:100%;
        padding-bottom:6px;
        *{
          display: inline-block;
          width:30%;
          line-height: 1.5rem;
          height: 1.5rem;
          overflow: hidden;
          vertical-align: middle;
          box-sizing: border-box;
        }
        i{
          padding-left: 18px;
          margin-right:1rem;
          color:#6d8b9a;
          &:nth-of-type(1){
            background: url(../img/ico19.png) no-repeat 0 50%;
            background-size: 15px;
          }
          &:nth-of-type(2){
            background: url(../img/ico20.png) no-repeat 0 48%;
            background-size: 16px;
          }
        }
      }
      b{
        font-size: 1.125rem;
        color: #e95a5a;
        width: 36%;
      }
    }
  }
}

.m-idx-tt {
  text-align: center;
  background-color: #f1f7f9;
  font-size: .875rem;
  color: #1aa7f0;
  padding: .425rem 0;
}

.m-idx-nbr {
  padding: 1rem 1rem 0;
  li{
    padding-bottom: 1rem;
    img{
      display: block;
      width: 100%;
    }
  }
}

.m-idx-hot {
  padding: 1rem 1% 0;
  li{
    border: 1px solid #e7eaee;
    width: 46%;
    box-sizing: border-box;
    float: left;
    margin: 0 2%;
    margin-bottom: 1rem;
    img{
      display: block;
      width: 100%;
    }
    a{
      display: block;
      background-color: #f1f7f9;
      color: #6d8b9a;
      text-align: center;
      font-size: .875rem;
      padding: .25rem 0;
    }
  }
}

.m-idx-hbr {
  padding-bottom: 1rem;
  li{
    border-bottom: 1px solid #e7eaee;
    border-right: 1px solid #e7eaee;
    width: 33.33%;
    box-sizing: border-box;
    float: left;
    padding: 1.5rem;
    img{
      display: block;
      width: 100%;
    }
  }
}

/* Cart */
.m-bar {
  width: 100%;
  background-color: #f1f7f9;
  height: 3rem;
  position: relative;
  font-size: 1rem;
  line-height: 1.125rem;
  a{
    position: absolute;
    top: 1rem;
    
    &:nth-of-type(1){
      left: .625rem;
      padding-left: 1.65rem;
      background: url(../img/ico01.png) no-repeat 0 50%;
      background-size: 1.125rem;
      color: #aaa;
      &.z-on{
        background-image: url(../img/ico02.png);
      }
    }
    &:nth-of-type(2){
      right:1rem;
      color: #ce5c4a;
      display:none;
    }
  }
}

.m-list {
  padding-bottom: 5rem;
  div.u-list {
    padding:.625rem;
    position: relative;
    border-bottom: 1px solid #dedede;
    img{
      display: block;
      padding-left: 1.775rem;
      height:100px;
      width:100px;
    }
  }
  a.u-slt {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -0.625rem;
    width: 1.125rem;
    background: url(../img/ico01.png) no-repeat 0 50%;
    background-size: 1.125rem;
    &.z-on{
      background-image: url(../img/ico02.png);
    }
  }
  h6 {
    position: absolute;
    top:.875rem;
    left:145px;
    padding-right:.5rem;
    a{
      font-size: .75rem;
      color: #8a9398;
    }
    b{
      display:inline-block;
      width:100%;
      height:28px;
      line-height:14px;
      overflow:hidden;
      color: #484848;
      font-size: .75rem;
    }
  }
  h5{
    position: absolute;
    right: .625rem;
    bottom:.625rem;
    *{
      display: inline-block;
      text-align: center;
      background-color: #ccc;
      width: 1.5rem;
      vertical-align: middle;
      font-size: .825rem;
      padding: .25rem 0;
    }
    a{
      margin-right: 2px;
      font-size: .825rem;
      color: #fff;
      &.z-on{
        background-color: #6d8b9a;
      }
    }
    u{
      width: 1rem;
      margin-right: 2px;
      color: #333;
      text-decoration: none;
      background: none;
    }
    &.z-on{
      a{
        background-color: #6d8b9a;
      }
    }
  }
  em{
    display: inline-block;
    position: absolute;
    bottom: .625rem;
    left:145px;
    color: #ec7676;
    b{
      font-size: 1rem;
    }
  }
}

.m-total {
  padding:0 .875rem;
  background-color: #666;
  position: fixed;
  bottom: 3rem;
  left: 0;
  height: 2.5rem;
  width: 100%;
  box-sizing: border-box;
  a{
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: .625rem 1.65rem;
    background-color: #ccc;
    height: 1.25rem;
    color: #fff;
    font-weight: 600;
    &.z-on{
      background-color: #ec7373;
    }
  }
  span{
    display:inline-block;
    color: #fff;
    font-size:.875rem;
    padding-top:.625rem;
    b{
      font-size: 1rem;
    }
    small{
      font-size: .625rem;
    }
  }
}

.m-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 3rem;
  width: 100%;
  background: #fff;
  >a{
    display: block;
    width: 25%;
    float: left;
    text-align: center;
    font-size: .825rem;
    padding-top: 1.65rem;
    color: #666;
    &.z-on{
      color: #ce5c4a;
    }
    &:nth-of-type(1){
      background: url(../img/ico03.png) no-repeat 50% 30%;
      background-size: 1.125rem;
      &.z-on{background-image: url(../img/ico03h.png);}
    }
    &:nth-of-type(2){
      background: url(../img/ico04.png) no-repeat 50% 35%;
      background-size: 1.25rem;
      &.z-on{background-image: url(../img/ico04h.png);}
    }
    &:nth-of-type(3){
      background: url(../img/ico05.png) no-repeat 48% 30%;
      background-size: 1.2rem;
      &.z-on{background-image: url(../img/ico05h.png);}
    }
    &:nth-of-type(4){
      background: url(../img/ico06.png) no-repeat 50% 30%;
      background-size: 1.05rem;
      &.z-on{background-image: url(../img/ico06h.png);}
    }
  }
  >p{
    width: 25%;
    position: absolute;
    left: 25%;
    bottom: 3rem;
    a{
      display: block;
      line-height: 1.25rem;
      text-align: center;
    }
  }
}

/* Order */
.m-odr-bar {
  width: 100%;
  background-color: #f1f7f9;
  height: 3rem;
  position: fixed;
  font-size: .875rem;
  z-index: 100;
  span{
    width: 25%;
    text-align: center;
    display: block;
    float: left;
    line-height: 3rem;
    color: #939596;
    &.z-on{
      color: #32454f;
      font-weight: 600;
    }
  }
}

.m-odr-cnt {
  background-color: #ebf0f2;
  width: 100%;
  padding-top: 4rem;
  div{
    background-color: #ebf0f2;
    width: 100%;
    display: none;
    &:nth-of-type(1){
      display: block;
    }
    dl{
      padding: .6rem 1rem;
      background-color: #fff;
      border-bottom: 1px solid #e7eaee;
      font-size: .875rem;
      box-sizing: border-box;
      dt{
        width: 70%;
        float: left;
        color: #666;
      }
      dd{
        width: 30%;
        float: left;
        text-align: right;
        a{
          color: #1aa7f0;
        }
      }
    }
    p{
      padding: 1rem;
      text-align: center;
      background-color: #fff;
      margin-bottom: 1.125rem;
      text-align: right;
      a{
        font-size: .875rem;
        display: inline-block;
        border-radius: .35rem;
        border: 1px solid #708e9c;
        color: #708e9c;
        padding: .35rem .75rem;
        margin-left: 1rem;
        &.cancel{
          color: #c9c9c9;
          border-color: #c9c9c9;
        }
      }
    }
    h4{
      height: 2000px;
      color: #3a3e41;
      text-align: center;
      font-size: .875rem;
      background: #fff url(../img/ico08.png) no-repeat 50% 5rem;
      padding-top: 12rem;
      background-size: 60px;
    }
  }
  ul{
    border-bottom: 1px solid #e7eaee;
    background-color: #fff;
    padding-bottom: 1rem;
  }
  .u-list{
    padding: 1rem 1rem 0;
    position: relative;
    min-height:116px;
    img{
      display: block;
      height:114px;
      width:114px;
      border:1px solid #e7eaee;
    }
    h6{
      position: absolute;
      top: 1rem;
      left: 9.25rem;
      padding-right: 1rem;
    }
    a.u-tit{
      font-size: .75rem;
      color: #8a9398;
      line-height: .875rem;
      b{
        color: #484848;
        font-size: .875rem;
      }
    }
    em{
      display: inline-block;
      position: absolute;
      bottom: -0.25rem;
      left: 9.25rem;
      color: #ec7676;
      b{
        font-size: 1.25rem;
      }
    }
  }
}

.m-odr-suc{
  dl{
    margin:4rem auto 8rem;
    width:26%;
    text-align: center;
    dt{
      img{
        display:inline-block;
        width:55%;
        border-radius: 50%;
        background-color:#ec7373;
        padding:20%;
      }
    }
    dd{
      padding-top: 2rem;
      color: #32454f;
      font-weight: 600;
    }
  }
  a{
    display: block;
    margin:0 2rem;
    border:3px solid #d1d1d1;
    text-align: center;
    color: #666;
    padding:.5rem;
    font-size:14px;
  }
}

/* Coupon */
.m-coup-bar {
  background-color: #6d8b9a;
  padding: 1rem 0;
  *{
    float: left;
    width: 33.3%;
    text-align: center;
    color: #a1b2bc;
    font-size: .875rem;
    box-sizing: border-box;
  }
  span{
    border-right: 1px solid #cdd5da;
    &.z-on{
      color: #fff;
    }
  }
}

.m-coup {
  padding: 1rem;
  div{
    width: 100%;
    position: relative;
    margin-bottom: .5rem;
    img{
      width: 100%;
      display: block;
    }
    span{
      display: block;
      position: absolute;
      top: 6%;
      left: 6%;
      border-radius: .25rem;
      background-color: rgba(255, 255, 255, 0.5);
      font-size: .75rem;
      padding: 2px 5px;
    }
    h4{
      position: absolute;
      top: 32%;
      left: 0;
      padding-right: 30%;
      text-align: center;
      width: 70%;
      font-size: .875rem;
      color: #fff;
      line-height: 1.25rem;
      b{
        font-size: 1.75rem;
      }
      small{
        color: #fff;
        font-size: .75rem;
      }
      em{
        color: #eee;
      }
    }
    h5{
      position: absolute;
      top: 32%;
      left: 0;
      padding-left: 70%;
      text-align: center;
      width: 30%;
      line-height: 1.5rem;
      b{
        color: #fff;
      }
      small{
        color: #efefef;
        font-size: .75rem;
      }
    }
    &.u-spe1{
      span{color: #e95a5a;}
    }
    &.u-spe2{
      span{color: #6ccdb3;}
    }
    &.u-spe3{
      span{color: #8dacbc;}
    }
    &.u-spe4{
      span{color: #bac2c7;}
    }
  }
  h6{
    color: #6d8b9a;
    text-align: center;
    font-size: .875rem;
    background: url(../img/ico15.png) no-repeat 50% 5rem;
    background-size: 100px;
    padding-top: 12rem;
  }
}

.m-coup-get{
  .m-banner{
    width: 100%;
    img{
      width:90%;
      display:block;
      margin:10px auto;
    }
  }
  .u-ipt{
    border:1px solid #bac2c7;
    margin:3rem 1.25rem 16px;
    height:1.75rem;
    padding:10px;
    input{
      width: 100%;
      height:1.75rem;
      line-height:1.75rem;
      text-align: center;
    }
  }
  .u-submit{
    display: block;
    border:1px solid #ec7373;
    background-color:#ec7373;
    margin:16px 1.25rem 1rem;
    padding:10px;
    color: #fff;
    text-align: center;
  }
  .m-desc{
    padding:1.25rem;
    line-height: 1.25rem;
    dt{
      color: #737373;
      font-size:1rem;
      line-height: 1.5rem;
    }
    dd{
      color: #aaa;
      font-size: .875rem;
    }
  }
}

/* Comment */
.m-cmmt{
  .note{
    padding: .625rem;
    background-color: #ebf0f2;
    text-align: center;
    font-size: .875rem;
    color: #6d8b9a;
  }
  dl{
    border-bottom: 1px  solid #f2f2f2;
    padding: .125rem 1rem;
    dt{
      position: relative;
      padding: .625rem 0;
      *{
        display: inline-block;
        vertical-align: middle;
      }
      b{
        color: #666;
        font-weight: 600;
        padding-right: 15px;
      }
      span{
        background: url(../img/ico10.png) repeat-x 0 50%;
        height: 1.5rem;
        background-size: 24px;
        width: 114px;
        small{
          background: url(../img/ico10h.png) repeat-x 0 50%;
          height: 1.5rem;
          background-size: 24px;
        }
      }
      em{
        position: absolute;
        right: 0;
        top: .625rem;
        color: #999;
      }
    }
    dd{
      padding-bottom: .625rem;
      &.desc{
        font-size: .75rem;
        color: #666;
        line-height: 1.25rem;
      }
      &.attr{
        font-size: .75rem;
        color: #444;
        *{
          display: inline-block;
          vertical-align: middle;
        }
        i{
          color: #3f5562;
          padding-right: 1.5rem;
        }
      }
      &.img{
        width: 100%;
        img{
          display: inline-block;
          margin-right: .25rem;
          width: 22%;
        }
          
      }
    }
  }
}

/* buy */
.m-buy {
  background-color: #ebf0f2;
  padding-top: 1rem;
  padding-bottom: 5.5rem;
  div.u-adrs{
    position:relative;
    padding:1rem 35px 1rem 45px;
    width:100%;
    box-sizing: border-box;
    background:#fff url(../img/ico11.png) no-repeat 13px 50%;
    background-size:20px;
    border-bottom: 1px solid #f5f5f5;
    color:#666;
    font-size: .875rem;
    &:after{
      content:'';
      position:absolute;
      right:7px;
      top:50%;
      -webkit-transform:translateY(-50%);
      transform:translateY(-50%);
      width:30px;
      height:30px;
      background:url(../img/ico12.png) no-repeat 50%;
      background-size: 8px;
    }
    h5{
      position:relative;
      padding-left:55px;
      font-size: .875rem;
      line-height: 18px;
      padding-top:1px;
      span{
        position:absolute;
        left:0;
        top:0;
        display:block;
        color: #1aa7f0;
        background-color: #dff5ee;
        border-radius:2px;
        border: 1px solid #8cd9a0;
        font-size: .625rem;
        line-height: .875rem;
        padding:1px 2px;
        margin-right: 3px;
      }
    }
    p{
      margin-top:2px;
      position:relative;
      span{
        position:absolute;
        right:4px;
        top:0;
      }
    }
  }
  /*.adds{
    padding:0 .5rem;
    background:#fff url(../img/ico12.png) no-repeat 95% 50%;
    background-size:8px;
    table{
      display:block;
      padding:1rem 0;
      width:100%;
      td{
        vertical-align: middle;
        &:nth-of-type(1){
          width:30px;
          img{
            width:20px;
          }
        }
        &:nth-of-type(2){
          font-size: .875rem;
          padding-right:1.125rem;
          p{
            color:#666;
            width:100%;
            overflow:hidden;
            height:20px;
            line-height:20px;
            padding:.125rem0;
            *{
              display:inline-block;
              vertical-align: middle;
            }
            span{
              color: #1aa7f0;
              background-color: #dff5ee;
              border-radius: .25rem;
              border: 1px solid #8cd9a0;
              font-size: .625rem;
              line-height: .875rem;
              padding: .125rem;
              margin-right: 5px;
            }
          }
          h5{
            padding-top:.625rem;
            color:#666;
            *{
              display:inline-block;
              vertical-align: middle;
            }
            b{
              width:45%;
            }
          }
        }
      }
    }    
  }*/
  .desc{
    margin: 1rem 0;
    background: #fff url(../img/ico12.png) no-repeat 95% 50%;
    background-size: 8px;
    position: relative;
    padding: .875rem;
    min-height: 72px;
    img{
      display: block;
      width: 72px;
      height: 72px;
    }
    h4{
      position: absolute;
      left: 6rem;
      top: .75rem;
      font-size: .75rem;
      padding-right: 2rem;
      *{
        display: inline-block;
        vertical-align: middle;
      }
      a{
        color: #484848;
        line-height: 15px;
        width:100%;
        height:30px;
        overflow:hidden;
      }
      em{
        color: #666;
        font-size: .625rem;
      }
      i{
        color: #52646f;
        font-size: .625rem;
        padding-right: .875rem;
      }
    }
    label{
      display: block;
      position: absolute;
      left: 6rem;
      bottom: .625rem;
      color: #e95a5a;
      b{
        font-size: 1.25rem;
      }
    }
  }
  .u-swit{
    h4{
      background: #fff url(../img/ico13d.png) no-repeat 95% 50%;
      background-size: 12px;
      padding: .75rem 0;
      border-bottom: 1px solid #f2f2f2;
      &.z-on{
        background-image: url(../img/ico13u.png);
      }
      *{
        display: inline-block;
        font-size: .875rem;
        color: #8a9398;
      }
      span{
        padding-left: 1rem;
        width: 22%;
      }
      a{
        text-align: right;
        width: 62%;
        padding-right: 10%;
      }
    }
    p{
      display: none;
      background: #efefef url(../img/ico01.png) no-repeat 95% 50%;
      background-size: 1rem;
      color: #666;
      padding: .75rem 1rem;
      border-bottom: 1px solid #dedede;
      font-size: .875rem;
      &.z-on{
        background-image: url(../img/ico02.png);
      }
      &:nth-last-of-type(1) {
        border-bottom: none;
      }
    }
  }
  .u-swit-spe{
    p{
      &:nth-last-of-type(1) {
        border-bottom: 1px solid #dedede;
      }
    }
  }
  .u-fat {
    margin-top: 1rem;
    background: #fff url(../img/ico12.png) no-repeat 95% 50%;
    background-size: 8px;
    padding: .875rem;
    *{
      display: inline-block;
      font-size: .875rem;
      color: #8a9398;
    }
    span{
      width: 22%;
    }
    a{
      text-align: right;
      width: 68%;
      padding-right: 10%;
    }
  }
}

/* Price */
.m-price {
  margin-top: 1rem;
  li{
    padding: 0 1rem .5rem;
    background-color: #fff;
    &:nth-of-type(1){
      padding-top: .5rem;
    }
    *{
      display: inline-block;
      font-size: 1rem;
      color: #e95a5a;
    }
    b{
      color: #8a9398;
      padding-right: 1rem;
    }
  }
}

/*  */
.m-resu {
  background-color: #f1f7f9;
  padding: 1rem;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: 1px solid #efefef;
  dt{
    float: left;
    width: 60%;
    box-sizing: border-box;
    font-size: .875rem;
    padding-top: .25rem;
    *{
      display: inline-block;
      vertical-align: middle;
    }
    b{
      color: #ec7373;
      font-size: 1.25rem;
    }
    span{
      color: #313538;
      padding-top: 2px;
    }
  }
  dd{
    float: left;
    width: 40%;
    text-align: left;
    box-sizing: border-box;
    text-align: right;
    padding-right: 2rem;
    a{
      display: inline-block;
      background-color: #ec7373;
      color: #fff;
      padding: .5rem 1.25rem;
      font-size: .75rem;
    }
  }
}

.m-trans {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  visibility: hidden;
  background-color: #fff;
  .cnt {
    position: relative;
    padding-left: 100%;
    width: 100%;
  }
}

/* remark */
.m-remark {
  background-color: #ebf0f2;
  padding-top: 1rem;
  textarea{
    padding:1rem;
    display:block;
    width:100%;
    background-color: #fff;
    line-height: 1.25rem;
    outline: 0;
    box-sizing:border-box;
    font-size: .875rem;
    color:#666;
  }
  a{
    display: block;
    margin: 2rem auto;
    text-align: center;
    background-color: #d1d1d1;
    padding: .5rem;
    width: 80%;
    span{
      display: inline-block;
      width: 100%;
      color: #fff;
      background-color: #4a5b65;
      border-radius: .35rem;
      padding: .5rem 0;
      font-size: .875rem;
    }
  }
}

.u-bg1 {
  background-color: #ebf0f2;
}
.u-pb3 {
  padding-bottom: 3rem;
}

/* order create */
.m-odr-crt {
  margin-top: .625rem;
  ul{
    margin-top: .625rem;
    background-color: #fff;
    li{
      float: left;
      color: #8a9398;
      width: 40%;
      padding: 1rem;
      border-bottom: 1px solid #f2f2f2;
      box-sizing: border-box;
      font-size: .875rem;
      line-height: 1.25rem;
      &:nth-child(2n) {
        width: 60%;
        text-align: right;
        padding-left: 0;
        padding-right: 1rem;
        input{
          border:none;
          text-align: right;
          color:#8a9398;
        }
      }
      &:nth-child(2n-1){
        clear: both;
      }
    }
  }
  p{
    color: #aaa;
    font-size: .875rem;
    padding: 1rem 1rem 2rem;
  }
  a.u-btn {
    display: block;
    margin: 0 1rem;
    text-align: center;
    background-color: #d1d1d1;
    padding: .35rem;
    span{
      display: block;
      color: #fff;
      background-color: #4a5b65;
      border-radius: .35rem;
      padding: .5rem 0;
      font-size: .875rem;
    }
  }
  a.u-back {
    display: block;
    margin: 2rem 1rem;
    border: 3px solid #d1d1d1;
    text-align: center;
    color: #666;
    padding: .5rem;
    font-size: 14px;
  }
}

/* filter */
.m-flt {
  background-color: #f1f7f9;
  .note {
    padding: .425rem;
    background-color: #6d8b9a;
    text-align: center;
    font-size: .875rem;
    color: #fff;
  }
  .hist {
    background-color: #fff;
    padding: .5rem 0;
    margin-bottom: .625rem;
    font-size: .875rem;
    span{
      display: block;
      border-radius: 8px;
      border: 1px solid #f2f2f2;
      color: #666;
      padding: .5rem 0;
      text-align: center;
      float: left;
      width: 20%;
      box-sizing: border-box;
      margin: .5rem 2.5%;
      background-color: #fff;
    }
  }
  .attr {
    background-color: #fff;
    a{
      display: block;
      background: #fff url(../img/ico12.png) no-repeat 95% 50%;
      background-size: 8px;
      padding: .875rem;
      border-bottom: 1px solid #f6f6f6;
      font-size: .875rem;
      color: #8a9398;
    }
  }
}

.m-flt-mo {
  padding: 0 1rem 1rem;
  a{
    display: block;
    font-size: .875rem;
    border-bottom: 1px solid #f2f2f2;
    background: url(../img/ico01.png) no-repeat 96% 50%;
    background-size: 1.125rem;
    color: #8a9398;
    padding: .875rem 0;
    &.z-on{
      background-image: url(../img/ico02.png);
    }
  }
}

/* message */
.m-msg1 {
  background-color: #ebf0f2;
  padding-top: .875rem;
  dl{
    background: #fff url(../img/ico12.png) no-repeat 95% 50%;
    background-size: 8px;
    margin-bottom: .875rem;
    padding: .625rem 0;
    padding-right: 3rem;
    font-size: .875rem;
    dt{
      border-bottom: 1px solid #f2f2f2;
      padding: .5rem 0 .5rem 1rem;
      font-size:.875rem;
      position: relative;
      color: #8a9398;
      span{
        display: block;
        position: absolute;
        right: 0;
        top: .65rem;
        color: #c9c9c9;
      }
    }
    dd{
      padding: .5rem 0 .5rem 1rem;
      line-height: 1.25rem;
      font-size:.75rem;
      color: #808b93;
    }
  }
}

.m-msg2{
  .note {
    padding: .425rem;
    background-color: #6d8b9a;
    text-align: center;
    font-size: .875rem;
    color: #fff;
  }
  .list {
    padding: 1rem;
    h6{
      text-align: center;
      color: #c9c9c9;
      padding: 1rem;
    }
    dl{
      position: relative;
      padding-bottom: 2rem;
      dt{
        width:3.8rem;
        position: absolute;
        left: 0;
        background: url(../img/ico14.png) no-repeat 100% 45%;
        background-size:8px;
        img{
          display: block;
          width:40px;
          border-radius: 50%;
        }
      }
      dd{
        margin-left:3.8rem;
        border-radius: .35rem;
        background-color: #fff;
        padding: .625rem;
        line-height: 1.25rem;
        font-size: .875rem;
        min-height: 2.5rem;
      }
    }
  }
}
  
.m-msg3{
  .note {
    padding: .425rem;
    background-color: #6d8b9a;
    text-align: center;
    font-size: .875rem;
    color: #fff;
  }
  h6{
    text-align: center;
    color: #c9c9c9;
    padding: 1rem;
  }
  dl{
    margin:0 .625rem;
    background-color: #fff;
    font-size: .875rem;
    dt{
      border-bottom: 1px solid #f2f2f2;
      background: url(../img/ico12.png) no-repeat 97% 50%;
      padding: .5rem 1rem;
      background-size: 8px;
      font-weight: 600;
      color: #32454f;
    }
    dd{
      padding: .5rem 1rem;
      line-height: 1.25rem;
      color: #3f5562;
    }
  }
}

.m-msg4 {
  padding-bottom: 2rem;
  .note {
    padding: .425rem;
    background-color: #6d8b9a;
    text-align: center;
    font-size: .875rem;
    color: #fff;
  }
  h6{
    text-align: center;
    color: #c9c9c9;
    padding: 1rem;
  }
  dl{
    margin: 0 .625rem;
    background-color: #fff;
    font-size: .875rem;
    dt{
      border-top: 1px solid #f2f2f2;
      background: url(../img/ico12.png) no-repeat 97% 50%;
      padding: .5rem 1rem;
      background-size: 8px;
      color: #aaa;
    }
    dd{
      padding: .5rem 1rem;
      line-height: 1.25rem;
      color: #3f5562;
      &.tit{
        font-weight: 600;
      }
      &.img{
        padding-top: 0;
        padding-bottom: 0;
        img{
          width: 100%;
          display: block;
        }
      }
    }
  }
}

/* repair */
.m-rpe{
  h4{
    padding: 1rem;
    background-color: #f1f7f9;
    a{
      width: 50%;
      float: left;
      display: block;
      box-sizing: border-box;
      text-align: center;
      color: #666;
      padding: .25rem 0;
      font-size: .875rem;
      &:nth-of-type(1) {
        border-right: 1px solid #d1d1d1;
      }
      &.z-on{
        color: #32454f;
        font-weight: 600;
      }
    }
  }
  ul{
    margin-top: 1.125rem;
    background-color: #fff;
    li{
      padding: .875rem 1rem;
      color: #3f5562;
      border-bottom: 1px solid #e7eaee;
      &:nth-last-of-type(1){
        border-bottom: none;
      }
      *{
        box-sizing: border-box;
        float: left;
        display: block;
        font-size: .875rem;
      }
      label{
        width: 25%;
      }
      span{
        width: 75%;
        line-height: 1.25rem;
      }
    }
  }
  .tit{
    padding: .625rem 1rem;
    font-size: .875rem;
    color: #8a9398;
    background-color: #fff;
    margin-top: 1.125rem;
  }
  .list{
    position: relative;
    padding: 1rem;
    color: #8a9398;
    background-color: #fff;
    border-top: 1px solid #f7f7f7;
    img{
      display: block;
      width: 8rem;
      height : 8rem;
    }
    h6{
      position: absolute;
      left: 10rem;
      top: 1rem;
      padding-right: 1rem;
      font-size: .875rem;
      line-height: 1rem;
      a{
        color: #484848;
        display: inline-block;
        padding-bottom: .125rem;
      }
      span{
        display: inline-block;
        color: #e95a5a;
        line-height: 1.5rem;
        b{
          font-size: 1.125rem;
        }
      }
    }
    h5{
      position: absolute;
      left: 10rem;
      bottom: 1rem;
      a{
        color: #fff;
        background-color: #6b96ac;
        font-size: .875rem;
        display: inline-block;
        padding: .35rem 2rem;
      }
    }
  }
}

/* refund */
.m-ref{
  .cnt1{
    background-color: #fff;
    font-size: .875rem;
    margin-top: 1.125rem;
    dt{
      color: #32454f;
      border-bottom: 1px solid #e7eaee;
      padding: .625rem 1rem;
    }
    dd{
      padding: .625rem 1rem 2rem;
      a{
        font-size: .875rem;
        background-color: #fff;
        border: 1px solid #6d8b9a;
        color: #6d8b9a;
        display: inline-block;
        padding: .45rem;
        margin-right: .5rem;
        margin-bottom: .5rem;
        &.z-on{
          background-color: #6d8b9a;
          color: #fff;
        }
      }
      span{
        display: block;
        padding-top: .5rem;
        color: #8a9398;
      }
    }
  }
  .cnt2{
    background-color: #fff;
    font-size: .875rem;
    margin-top: 1.125rem;
    dt{
      color: #32454f;
      border-bottom: 1px solid #e7eaee;
      padding: .625rem 1rem;
    }
    dd{
      padding: .875rem 1rem;
      border-top: 1px solid #f7f7f7;
      position: relative;
      input{
        position: absolute;
        left: 5rem;
        top: .875rem;
        color: #333;
        font-size: .875rem;
        display:block;
        width:70%;
      }
      &:nth-of-type(1){
        border-top: none;
      }
    }
  }
  .cnt3{
    background-color: #fff;
    font-size: .875rem;
    margin-top: 1.125rem;
    li{
      padding: .875rem 1rem;
      position: relative;
      border-top: 1px solid #f7f7f7;
      background: url(../img/ico12.png) no-repeat 95% 50%;
      background-size: 8px;
      &:nth-of-type(1) {
        border-top: none;
      }
      span{
        position: absolute;
        left: 5rem;
        top: .875rem;
        color: #333;
        display:block;
        width:100%;
        padding-left:5rem;
        box-sizing: border-box;
        -webkit-transform:translateX(-5rem);
        transform:translateX(-5rem);
      }
    }
  }
  label{
    width: 3.5rem;
    display: block;
    color: #8a9398;
  }
  .addr{
    padding: .875rem 1rem;
    font-size: .875rem;
    margin-top: 1.125rem;
    position: relative;
    background-color: #fff;
    span{
      position: absolute;
      left: 1rem;
      color: #8a9398;
    }
  }
  .subi{
    background-color: #ec7373;
    display: block;
    margin: 1rem;
    text-align: center;
    color: #fff;
    padding: .625rem 0;
    font-size: .875rem;
  }
  .desc{
    position: relative;
    padding: 1rem;
    color: #8a9398;
    background-color: #fff;
    margin-top: 1.125rem;
    width: 100%;
    box-sizing: border-box;
    img{
      display: block;
      width: 7rem;
      height: 7rem;
    }
    h6{
      position: absolute;
      left: 9rem;
      top: 1rem;
      padding-right: 1rem;
      font-size: .875rem;
      line-height: 1.125rem;
      a{
        color: #484848;
        display: inline-block;
        padding-bottom: .125rem;
      }
    }
    span{
      position: absolute;
      left: 9rem;
      bottom: .75rem;
      color: #e95a5a;
      b{
        font-size: 1.25rem;
      }
    }
  }
  .cnt4{
    display: block;
    background-color: #fff;
    font-size: .875rem;
    margin-top: 1.125rem;
    width: 100%;
    dt{
      color: #32454f;
      border-bottom: 1px solid #e7eaee;
      padding: .625rem 1rem;
    }
    dd{
      padding: 1rem;
      a{
        font-size: .875rem;
        display: inline-block;
        border-radius: .35rem;
        border: 1px solid #ccc;
        color: #ccc;
        padding: .35rem 1.75rem;
        margin-right: 1rem;
        &.z-on{
          color: #708e9c;
          border-color: #708e9c;
          background: url(../img/ico17.png) no-repeat 100% 100%;
          background-size: 20px;
        }
      }
    }
  }
  .cnt5{
    margin-top: 1.125rem;
    dt{
      color: #32454f;
      padding-left: 1rem;
      font-size: .875rem;
      small{
        color: #b5bcbf;
        font-size: .625rem; 
      }
    }
    dd{
      padding: 1rem;
      img{
        width: 100px;
        height: 100px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px;
        margin-bottom: 10px;
        border: 1px solid #e7eaee;
      }
      a.m-upload-btn{
        position: relative;
        display: inline-block;
        vertical-align: middle;
        width: 100px;
        height: 100px;
        *{
          width: 100px;
          height: 100px;
          display: inline-block;
          position: absolute;
          left: 0;
          top: 0;
          z-index: 1;
        }
        input{
          z-index: 2;
          opacity: 0;
        }
        span{
          background: #bac2c7 url(../img/ico16.png) no-repeat 50%;
          background-size: 30px;
        }
      }
    }
  }
  .remark{
    background-color: #fff;
    font-size: .875rem;
    margin-top: 1.125rem;
    width: 100%;
    textarea{
      display: block;
      color: #555;
      padding: 1rem;
      outline: 0;
      background-color: #fff;
      line-height: 1.25rem;
      width: 100%;
      height: 3.75rem;
      font-size: .875rem;
      box-sizing: border-box;
    }
    span{
      text-align: right;
      display: block;
      padding: .5rem 1rem;
      color: #6d8b9a;
    }
  }
  a.link{
    display: block;
    color: #6d8b9a;
    font-size: .875rem;
    padding: .875rem 8%;
    background: url(../img/ico12.png) no-repeat 95% 50%;
    background-size: 7px;
    text-align: right;
  }
}

/* contact */
.m-contact{
  background:#f1fbfd url(../img/ico22.png) no-repeat 50% 30%;
  background-size: 30%;
  h4{
    padding-top:70%;
    text-align:center;
    input{
      border:none;
      text-align:center;
      font-size:1.25rem;
      width:200px;
      background-color:transparent;
      color:#555;
    }
    a{
      margin-top:7rem;
      display:inline-block;
      border:1px solid #6d8b9a;
      color:#6d8b9a;
      border-radius:.25rem;
      padding:.5rem 2rem;
    }
  }
}

/* address.add */
.m-add-adrs{
  background-color:#ebf0f2;
  a.add{
    display:block;
    width:100%;
    text-align:center;
    margin-top:1rem;
    background-color:#fff;
    font-size:.875rem;
    color:#484848;
    padding:.625rem 0;
  }
  dl{
    position:absolute;
    top:50%;
    left: 10%;
    width: 80%;
    z-index: 901;
    background-color:#fff;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius:6px;
    dt{
      text-align:center;
      padding:1rem;
      line-height:1.5rem;
      color:#666;
    }
    dd{
      padding:1rem;
      a{
        text-align:center;
        display:block;
        float:left;
        width:50%;
        color:#6d8b9a;
        &.z-agree{
          color:#1aa7f0;
        }
      }
    }
  }

  div.m-mask{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .6);
    width: 100%;
    height: 100%;
    z-index: 900;
    display: block;
  }
}

/* address.self */
.m-self-adrs{
  background-color:#ebf0f2;

  dl{
    margin-top:.875rem;
    background-color:#fff;
    padding:1rem 0;
    dt{
      float:left;
      width:15%;
      background:url(../img/ico01.png) no-repeat 45% 50%;
      background-size: 1rem;
      &.z-on{
        background-image: url(../img/ico02.png);
      }
    }
    dd{
      float:left;
      width:80%;
      color:#666;
      font-size: .875rem;
      p{
        position: relative;
        padding-left: 55px;
        font-size: .875rem;
        line-height: 18px;
        padding-top: 1px;
        em{
          position: absolute;
          left: 0;
          top: 0;
          display: block;
          color: #1aa7f0;
          background-color: #dff5ee;
          border-radius: 2px;
          border: 1px solid #8cd9a0;
          font-size: .625rem;
          line-height: .875rem;
          padding: 1px 2px;
          margin-right: 3px;
        }
      }
      h6{
        margin-top: 2px;
        position: relative;
        font-size: .875rem;
        b{
          position: absolute;
          right: 4px;
          top: 0;
        }
      }
    }
  }
}

/* comment.add */
.m-add-comm{
  background-color:#ebf0f2;
  div.desc{
    margin-top:.875rem;
    background-color:#fff;
    padding:1rem;
    position:relative;
    font-size:.825rem;
    img{
      width:110px;
      display:block;
    }
    div{
      position:absolute;
      left:0;
      top:1rem;
      padding-left:136px;
      box-sizing:border-box;
      height:110px;
      width:100%;
      *{
        display:block;
      }
      a{
        padding-right:6rem;
        padding-bottom:.25rem;
        color:#484848;
      }
      span{
        color:#8a9398;
      }
      em{
        position:absolute;
        right:1rem;
        top:0;
        color:#fff;
        background-color:#6d8b9a;
        padding:.25rem;
      }
      b{
        position:absolute;
        left:136px;
        bottom:-.125rem;
        padding-top:1rem;
        font-size:1.125rem;
        color:#e95a5a;
      }
    }
  }
  dl.tit{
    margin-top:.875rem;
    background-color:#fff;
    padding:.625rem 1rem;
    font-size:.875rem;
    dt{
      width:30%;
      float:left;
      color:#99a0a4;
      line-height: 1.5rem;
    }
    dd{
      width:114px;
      float:right;
      text-align:right;
      *{
        display:block;
        background: url(../img/ico10.png) repeat-x 0 50%;
        height: 1.5rem;
        width:114px;
        background-size: 24px;
      }
      em{
        background-image: url(../img/ico10h.png);
      }
    }
  }
  div.form{
    margin-top:.875rem;
    background-color:#fff;
    padding:.625rem 1rem;
    font-size:.875rem;
    textarea{
      display:block;
      padding:.625rem;
      width:100%;
      box-sizing:border-box;
      border:none;
    }
    span{
      display:block;
      text-align:right;
      color:#BAC2C7;
    }
  }
  div.upld{
    margin-top:.875rem;
    padding:.625rem 1rem;
    font-size:.875rem;
    h1{
      font-size: 1rem;
      color: #45555D;
      small{
        font-size: .625rem;
        color: #616161;
      }
    }
    p{
      margin-top: 1rem;
      min-height: 100px;
      img{
        width: 100px;
        height: 100px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px;
        border: 1px solid #e7eaee;
        margin-bottom:.625rem;
      }
      a{
        position: relative;
        display: inline-block;
        vertical-align: middle;
        width: 100px;
        height: 100px;
        margin-bottom:.625rem;
        *{
          width: 100px;
          height: 100px;
          display: inline-block;
          position: absolute;
          left: 0;
          top: 0;
          z-index: 1;
        }
        input{
          z-index: 2;
          opacity: 0;
        }
        span{
          background: #bac2c7 url(../img/ico16.png) no-repeat 50%;
          background-size: 30px;
        }
      }
    }
    button{
      display: block;
      padding: .625rem 0;
      width: 100%;
      border: none;
      font-size: 1rem;
      margin-top:2rem;
      color: #fff;
      background-color: #6c96ab;
    }
  }
}

/* add & edit address */
.m-act-adrs{
  background-color:#ebf0f2;
  padding-top: .875rem;
  dl.fm{
    background-color: #fff;
    padding: 1rem;
    margin-bottom:.875rem;
    *{
      float: left;
      color: #8a9398;
      box-sizing: border-box;
      font-size: .875rem;
      line-height: 1.25rem;
    }
    dt{
     width:24%;
    }
    dd{
     width:76%;
     &.arrow{
      background: #ffffff url(../img/ico12.png) no-repeat 100% 50%;
      background-size: 8px;
      padding-right:4%;
     }
     input{
      border:none;
      width:100%;
     }
    }
    &:nth-of-type(1){
      border-bottom: 1px solid #f2f2f2;
      margin-bottom:0;
    }
  }
  a.btn{
    display: block;
    margin:4rem 1rem 0;
    text-align: center;
    background-color: #d1d1d1;
    padding: .35rem;
    span{
      display: block;
      color: #fff;
      background-color: #4a5b65;
      border-radius: .35rem;
      padding: .5rem 0;
      font-size: .875rem;
    }
    &:nth-last-of-type(1){
      margin:1rem;
      background-color: #ededed;
      span{
        background-color:#f5f5f5;
        color:#999;
      }
    }
  }
  a.chk{
    display: block;
    margin:1rem;
    background: url(../img/ico01.png) no-repeat 0 50%;
    background-size: 1rem;
    padding: .35rem;
    padding:.35rem 0 .35rem 1.5rem;
    font-size:.875rem;
    color:#666;
    &.z-on{
      background-image: url(../img/ico02.png)
    }
  }
  div.mask{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    z-index: 900;
    display: none;
  }
}

/* region */
.m-region{
  position:fixed;
  bottom:-290px;
  left:0;
  width:100%;
  background-color:#fff;
  z-index:901;
  font-size: .875rem;
  height:290px;/*290=50+40+(40x2+40x2+40)*/
  h6{
    color:#4a5b65;
    border-bottom:1px solid #4a5b65;
    padding:8px;
    line-height:33px;/*50=33+8x2+1*/
    a{
      display:block;
      width: 4em;
      background-color: #4a5b65;
      float: right;
      text-align:center;
      color: #fff;
      line-height:2em;
    }
  }
  h4{
    position:absolute;
    background-color: #ccc;
    top:170px;/*170=50+40+(40x2)*/
    z-index:9;
    width:100%;
    height:40px;
  }
  h5{
    background-color: #e4e5e9;
    height:40px;
    line-height:40px;
    font-size:1rem;
    color:#6d6e72;
    span{
      display:inline-block;
      width:33.3%;
      text-align:center;
    }
  }
  div{
    position: absolute;
    top:90px;
    width:33.3%;
    height:200px;/*200=40x2+40x2+40*/
    overflow:hidden;
    z-index: 992;
    &:nth-of-type(1){left:0%;}
    &:nth-of-type(2){left:33.33%;}
    &:nth-of-type(3){left:66.66%;}
    ul{
      list-style:none;
      padding:0;
      margin:0;
      width:100%;
      li{
        line-height:40px;
        height:40px;
        font-size:.875rem;
        text-align:center;
        width:100%;
        overflow:hidden;
        white-space:nowrap;
        word-wrap:normal;
        text-overflow:ellipsis;
      }
    }
  }
}

/* search list */
.m-sch-list{
  background-color:#fff;
  dl.fm{
    padding:.625rem 1rem;
    background-color:#f1f7f9;
    font-size:.875rem;
    dt{
      float:right;
      width:12%;
      padding:.5rem 0;
      text-align:right;
      a{color:#666;}
    }
    dd{
      float:right;
      width:88%;
      position:relative;
      input{
        width:85%;
        display:block;
        border-radius:.35rem;
        background:#fff url(../img/ico18.png) no-repeat 10px 50%;
        background-size:1rem;
        padding:.5rem 2% .5rem 12%;
        color:#6b6e71;
      }
      a{
        position:absolute;
        left:0;top:0;
        width:2rem;
        height:2rem;
        text-indent: -9999px;
      }
    }
  }
  ul.list{
    box-sizing:border-box;
    padding:.5rem .5rem 0;
    li{
      width:50%;
      float:left;
      box-sizing:border-box;
      padding:.5rem .5rem 0;
      *{
         display:block;
      }
      img{
        width:100%;
        margin:0 auto;
        border:1px solid #ebeef1;
        box-sizing: border-box;
      }
      a{
        color:#32454f;
        font-size:1rem;
        line-height:19px;
        margin:.25rem;
        max-height:38px;
        width:100%;
        overflow:hidden;
      }
      b{
        color:#ec7373;
        font-size:1.125rem;
      }
    }
  }
}

/* cate.list */
.m-cate-list{
  padding-bottom: 5rem;
  ul{
    padding:.5rem .5rem 0;
    box-sizing:border-box;
    li{
      width:50%;
      float:left;
      box-sizing:border-box;
      padding:.5rem .5rem 0;
      min-height: 100px;
      *{
         display:block;
      }
      img{
        width:100%;
        margin:0 auto;
        border:1px solid #ebeef1;
      }
      a{
        color:#32454f;
        font-size:1rem;
        padding:.25rem;
        height:2rem;
        line-height:1.125rem;
        width:100%;
        overflow:hidden;
        text-overflow: ellipsis;
      }
      b{
        color:#ec7373;
        font-size:1.125rem;
      }
    }
  }
  .u-load{
    display:block;
    width: 28px;
    display:none;
    position:fixed;
    left:50%;
    bottom:4rem;
    margin-left:-14px;
  }
}

/* category */
.m-cate{
  div.tab{
    display:none;
    background-color:#fff;
    position:fixed;
    top:0;left:0;z-index: 10;
    box-sizing: border-box;
    width:100%;
    padding:0 4rem;
    border-bottom:1px solid #dedede;
    span{
      float:left;
      color:#6b96ac;
      width:50%;
      padding:.75rem 0;
      display:block;
      box-sizing: border-box;
      text-align: center;
      border-bottom:3px solid #fff;
      &.z-on{
        color:#1aa7f0;
        border-bottom-color:#1aa7f0;
      }
    }
    a{
      position:absolute;right:.875rem;top:.75rem;
      width:1.5rem;height:1.5rem;display:block;
      background: url(../img/ico18.png) no-repeat 50%;
      background-size: 1.125rem;
    }
  }
  div.list{
    ul{
      background-color:#fff;
      box-sizing:border-box;
      position:absolute;
      padding-right:.25rem;
      /*left:4rem;
      top:50px;*/
      z-index: 0;
      padding-bottom: 3.5rem;
      li{
        width:33.33%;
        float:left;
        box-sizing:border-box;
        padding:.35rem .35rem 0;
        min-height: 5rem;
        *{
           display:block;
        }
        img{
          // padding:2%;
          width:100%;
          margin:0 auto;
          border:1px solid #ebeef1;
          min-height:4rem;
        }
        span{
          color:#32454f;
          font-size:.875rem;
          padding:.25rem;
          text-align: center;
        }
      }
    }
    dl{
      background-color:#fff;
      position:absolute;
      left:0;
      top:47px;
      z-index: 0;
      padding-bottom: 3.2rem;
      width:100%;
      dt{
        box-sizing:border-box;
        background-color: #6d8b9a;
        color:#fff;
        text-align: center;
        padding:.125rem 0;
        box-sizing:border-box;
        padding-left: 4rem;
      }
      dd{
        a{
          box-sizing:border-box;
          display:block;
          height:2.5rem;
          line-height:2.5rem;
          overflow:hidden;
          color:#8a9398;
          padding-left:5.25rem;
          border-bottom: 1px solid #f6f6f6;
          &:nth-last-of-type(1){
            border-bottom:none;
          }
        }
      }
    }
  }
  div.lft-nav{
    display:none;
    position:fixed;left:0;top:47px;
    height:100%;width:4rem;
    bottom:3rem;
    background-color:#f1f7f9;
    box-sizing:border-box;
    border-right:1px solid #e7eaee;
    padding:.5rem 0;
    div{
      a{
        display:block;
        font-size:.875rem;
        width:100%;
        height:2rem;
        line-height:2rem;
        overflow:hidden;
        text-align: center;
        box-sizing:border-box;
        color:#666;
        &.z-on{
          border-right: 2px solid #ec7373;
          -webkit-transform: translateX(1px);
          transform: translateX(1px);
          color:#ec7373;
        }
      }
    }
  }
}

/* search */
.m-sch{
  background-color:#fff;
  dl.fm{
    padding:.625rem 1rem;
    background-color:#f1f7f9;
    font-size:.875rem;
    dt{
      float:right;
      width:12%;
      padding:.5rem 0;
      text-align:right;
      a{color:#666;}
    }
    dd{
      float:left;
      width:82%;
      input{
        width:88%;
        display:block;
        border-radius:.35rem;
        background:#fff url(../img/ico18.png) no-repeat 10px 50%;
        background-size:1rem;
        padding:.5rem 2% .5rem 2rem;
        color:#6b6e71;
      }
    }
  }
  h4{
    border-top:1px solid #f2f2f2;
    background-color:#bdbdbd;
    padding-bottom:.625rem;
    a{
      display:block;
      width:100%;
      padding:.625rem;
      text-align:center;
      background-color:#fff;
      fot-size:.875rem;
      color:#6d8b9a;
    }
  }
  dl.list{
    padding:1rem 0;
    dt{
      padding-left:1rem;
      color:#333;
      font-weight:500;
      font-size:1rem;
    }
    dd{
      padding:0 .5rem;
      a{
        font-size:.875rem;
        padding:.25rem .625rem;
        display:inline-block;
        border-radius:.625rem;
        border:1px solid #f2f2f2;
        color:#666;
        margin:.5rem .5rem 0;
      }
    }
  }
}

/* login */
.m-login{
  ul{
    padding:1rem;
    margin-top: 2rem;
    li{
      border-bottom: 1px solid #dedede;
      padding:1rem 0 1rem 2rem;
      margin:.5rem 0;
      &:nth-of-type(1){
        background:url(../img/ico23.png) no-repeat 2px 50%;
        background-size:.875rem;
      }
      &:nth-of-type(2){
        background:url(../img/ico24.png) no-repeat 2px 50%;
        background-size:1rem;
      }
      input{
        border:none;
        font-size:1rem;
        color:#cdddee;
      }
      &:nth-of-type(1){
        position:relative;
        a{
          display:block;
          background-color: #6d8b9a;
          color:#fff;
          font-size: .875rem;
          padding:.5rem .625rem;
          position:absolute;
          right:0;
          top:50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          &.z-lock{
            background-color: #999;
            color:#fff;
          }
        }
      }
    }
  }
  h4{
    padding:1rem;
    button{
      border:none;
      display:block;
      background-color: #6d8b9a;
      color:#fff;
      text-align: center;
      padding:.875rem 0;
      width:100%;
      box-sizing: border-box;
    }
  }  
}

/* address.goods */
.m-gds-adrs{
  background-color: #ebf0f2;
  padding-top: 1rem;
  div.list{
    background-color:#fff;
    font-size: .875rem;
    color:#666;
    .u-adrs{
      position:relative;
      padding:20px 60px 20px 45px;
      width:100%;
      box-sizing: border-box;
      background:url(../img/ico11.png) no-repeat 13px 50%;
      background-size:20px;
      border-bottom: 1px solid #f5f5f5;
      h5{
        position:relative;
        padding-left:55px;
        font-size: .875rem;
        line-height: 18px;
        padding-top:1px;
        span{
          position:absolute;
          left:0;
          top:0;
          display:block;
          color: #1aa7f0;
          background-color: #dff5ee;
          border-radius:2px;
          border: 1px solid #8cd9a0;
          font-size: .625rem;
          line-height: .875rem;
          padding:1px 2px;
          margin-right: 3px;
        }
      }
      p{
        margin-top:2px;
        position:relative;
        span{
          position:absolute;
          right:4px;
          top:0;
        }
      }
    }
    a.u-edit{
      display:block;
      position:absolute;
      right:15px;
      top:50%;
      -webkit-transform:translateY(-50%);
      transform:translateY(-50%);
      font-size: .875rem;
      color:#666;
      padding:.625rem 0 .625rem .5rem;
      border-left:1px solid #f4f4f4;
    }
  }
  h4{
    background-color: #fff;
    margin-top: 1rem;
    text-align: center;
    a{
      display:block;
      width:100%;
      padding:.625rem 0;
      color:#484848;
    }
  }
}

/* my set */
.m-my-set{
  margin-top: .625rem;
  dl{
    border-bottom: 1px solid #f2f2f2;
    position:relative;
    line-height: 1.25rem;
    padding:1rem 0;
    font-size: .875rem;
    background: #fff url(../img/ico12.png) no-repeat 97% 50%;
    background-size: 7px;
    dt{
      float: left;
      color: #8a9398;
      width:25%;
      box-sizing: border-box;
      font-size:1rem;
      padding-left:1rem;
    }
    dd{
      box-sizing: border-box;
      float: left;
      color: #8a9398;
      width:75%;
      text-align: right;
      padding-right:1.5rem;
      img.avatar{
        display:block;
        width:2rem;
        border-radius: 50%;
        position:absolute;
        top:50%;
        right:1.5rem;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
      }
    }
    &:nth-of-type(2n){
      margin-bottom: .625rem;
      border-bottom: none;
    }
  }
  h4{
    padding:5rem 1rem 1rem;
    a{
      display: block;
      background-color: #8a9398;
      color: #fff;
      text-align: center;
      padding: .625rem 0;
      width: 100%;
      box-sizing: border-box;
    }
  }
}

/* history & fav */
.m-history{
  div.nav{
    background-color: #f1f7f9;
    padding:1rem;
    position:relative;
    a{
      display:inline-block;
      color:#666;
      font-size: .875rem;
      padding-right:.5rem;
      &.z-clear{
        color:#35adf1;
        position:absolute;
        right:.5rem;top:1rem;
      }
      &.z-on{
        font-weight:600;
        color:#32454f;
      }
    }
  }
  div.list{
    margin-bottom: .625rem;
    width:100%;
    overflow:hidden;
    overflow-y:auto;
    div{
      padding:.625rem;
      position:relative;
      min-height:120px;
      width:100%;
      border-bottom:1px solid #f6f6f6;
      box-sizing:border-box;
      background:url(../img/ico12.png) no-repeat 97% 50%;
      background-size:7px;
      -webkit-transition: all .3s ease;
      -webkit-transform: translateX(0px);
      transition: all .3s ease;
      transform: translateX(0px);
      &.z-trans{
        -webkit-transform: translateX(-80px);
        transform: translateX(-80px);
      }
      &:nth-last-of-type(1){
        border-bottom-color: transparent;
      }
      img{
        display:block;
        width:120px;
        height:120px;
        border:1px solid #e7eaee;
      }
      h6{
        position:absolute;
        left:138px;
        top:.5rem;
        padding-right:1.5rem;
        font-size: .75rem;
        color:#8a9398;
        line-height: 1.125rem;
        a{
          color:#484848;
          font-size:.875rem;
        }
      }
      span{
        position:absolute;
        left:138px;
        bottom:.5rem;
        color:#e95a5a;
        font-size:1.125rem;
      }
      em{
        display:block;
        font-size: .875rem;
        width:80px;
        height:123px;
        line-height:123px;
        padding:.625rem 0;
        position:absolute;
        right:-80px;
        top:0;
        text-align: center;
        color:#fff;
        background-color: #dd524d;
      }
    }
  }
}

/* transform */
.m-transX{
    position: fixed;width:100%;height:100%;top:0;left:0;
    overflow: hidden;
    -webkit-transition:all .2s ease;
    transition:all .2s ease;
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
    background-color: #ccc;
}
.z-transX{
    -webkit-transform:translateX(0);
    transform:translateX(0);
}
.m-iframe{
    width: 100%;
    height: 100%;
    border:none;
    padding:0;
    margin:0;
}

.m-no-info{
  font-size:.875rem;
  padding-top:9rem;
  padding-bottom:3rem;
  color: #3a3e41;
  text-align: center;
  background: #fff url(../img/ico26.png) no-repeat 50% 3rem;
  background-size: 55px;
}

.m-no-data{
  font-size:.875rem;
  padding:3rem 0;
  color: #3a3e41;
  text-align: center;
}

.m-404{
  background-color:#b0c9e8;
  b,a{
    display:block;
    text-align: center;
    position:absolute;
    color:#fff;
  }
  b{
    width:100%;
    left:0;
    top:30%;
    font-size:2rem;
  }
  a{
    left:50%;
    bottom:30%;
    font-size: 1rem;
    border:1px solid #fff;
    border-radius:5px;
    padding:.5rem 1rem;
    transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
  }
}

/* contact.1.html */
.m-ct-tel{
  background-color: #fafafa;
  a.u-tel{
    display:block;
    position:relative;
    margin-top: .625rem;
    background-color:#fff;
    padding:.625rem;
    border-top:1px solid #f6f6f6;
    border-bottom:1px solid #f6f6f6;
    color:#333;
    span{
      display:block;
      font-size: .875rem;
      padding-top:.5rem;
      em{
        color:#666;
      }
    }
    b{
      display:block;
      background:url(../img/ico27.png) no-repeat 0 50%;
      background-size:1rem;
      padding-left: 1.25rem;
    }
    &:after{
      content:'';
      position:absolute;
      right:.625rem;
      top:50%;
      transform:translateY(-50%);
      -webkit-transform:translateY(-50%);
      width:15px;
      height:30px;
      background:url(../img/ico12.png) no-repeat 100% 50%;
      background-size:7px;
    }
  }
}